home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #2
/
Amiga Plus CD - 2004 - No. 02.iso
/
AmiSoft
/
Dev
/
lang
/
amigatalk.lha
/
help
/
boopsidocs
/
drawlist_ic.doc
< prev
next >
Wrap
Text File
|
1999-10-30
|
4KB
|
119 lines
TABLE OF CONTENTS
drawlist_ic/--datasheet--
drawlist_ic/DRAWLIST_GetClass
drawlist_ic/--datasheet-- drawlist_ic/--datasheet--
NAME
drawlist_ic -- create drawlist BOOPSI objects
SUPERCLASS
imageclass
REQUIRES
None.
DESCRIPTION
This image class can create custom scaled glyphs via a
"drawlist". The drawlist is an array of drawing directives
such as lines, areafills, etc. All coordinates are based
on an imaginary grid of a user specified size, then
ScalerDiv() is used to scale these coordinates to the desired
image size to be rendered. This is a lower level class utilized
by glyph.image, if you create some interesting drawlist, please
consider passing them on to others, or to us for inclusion.
METHODS
OM_NEW -- Create the drawlist image. Passed to superclass, then
OM_SET.
OM_GET -- Get object attributes. Passed to superclass first.
OM_SET -- Set object attributes. Passed to superclass first.
OM_UPDATE -- Set object notification attributes. Passed to
superclass first.
IM_DRAW -- Renders the images. Overrides the superclass.
IM_DRAWFRAME -- Renders the images scaled to thee frame size.
Overrides the superclass.
All other methods are passed to the superclass, including OM_DISPOSE.
ATTRIBUTES
DRAWLIST_Directives (struct DrawList *)
An array of drawlist directive structures are passed
to specify the vectors and render operation. The last
entry must be DLST_END!
struct DrawList
{
WORD dl_Directive;
WORD dl_X1, dl_Y1;
WORD dl_X2, dl_Y2;
WORD dl_Pen;
};
The following directives are supported;
DLST_END - End the directive list.
DLST_LINE - Render a line from dl_x1,dl_y1 to dl_x2,dl_y2
DLST_RECT - Cause a RectFill() of size dl_x1,dl_y1,dl_x2,dl_y2
DLST_LINEPAT - Set the line pattern to value held in dl_Pen
DLST_FILLPAT - Set the fill pattern to value held in dl_Pen
DLST_LINESIZE - Set the drawlist line thickness via dl_Pen
DLST_AMOVE - AreaMove() using dl_x1,dl_y1
DLST_ADRAW - AreaDraw() using dl_x1,dl_y1
DLST_AFILL - Cause the AreaFill() operation
DLST_FILL - Flood() an area.
DLST_ELLIPSE - AreaEllipse()
DLST_CIRCLE - AreaCircle()
DLST_BEVELBOX - currently unsupported (alpha function removed)
DLST_ARC - currently unsupported
DLST_START - currently unsupported
DLST_BOUNDS - currently unsupported
Defaults to NULL.
Applicability is (OM_NEW, OM_SET, OM_GET)
DRAWLIST_RefHeight (WORD)
Reference height of the drawlist imagary grid.
Applicability is (OM_NEW, OM_SET, OM_GET)
DRAWLIST_RefWidth (WORD)
Reference width of the drawlist imagary grid.
Applicability is (OM_NEW, OM_SET, OM_GET)
drawlist_ic/DRAWLIST_GetClass drawlist_ic/DRAWLIST_GetClass
NAME
DRAWLIST_GetClass -- Gets the pointer to the drawlist class.
SYNOPSIS
drawlist_class = DRAWLIST_GetClass();
D0
Class * DRAWLIST_GetClass(VOID);
FUNCTION
Obtains the pointer to the DrawList image class for use with
NewObject(). This function always returns a valid pointer so
you do not need to check it. The reason is that if the library
opens fine, then the pointer returned is already setup. (Of course
this implies that if opening the library fails, you shouldn't be
calling this.)
Note that this function does not create the class, that is done
when the class library is opened.
INPUTS
Nothing.
RESULT
drawlist_class - Pointer to the DrawList image class.
SEE ALSO